package com.jwsoft.manager.common.vo.eduhSocialSecurity;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 参保记录历史表VO
 *
 * @author zhiyuan
 * @since 2023-09-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class EduhSocialSecurityVO extends BaseVO {

    @Schema(name = "socialSecurityId", description = "社保id")
    private String socialSecurityId;

    @Schema(name = "taskDetailId", description = "任务详情id")
    private String taskDetailId;

    @Schema(name = "aac001", description = "个人编号")
    private String aac001;

    @Schema(name = "aac002", description = "社会保障号")
    private String aac002;

    @Schema(name = "aab001", description = "单位编号")
    private String aab001;

    @Schema(name = "bab010", description = "统一社会信用代码")
    private String bab010;

    @Schema(name = "aab004", description = "单位名称")
    private String aab004;

    @Schema(name = "baz159", description = "参保关系id")
    private String baz159;

    @Schema(name = "aac003", description = "姓名")
    private String aac003;

    @Schema(name = "aac147", description = "证件号码")
    private String aac147;

    @Schema(name = "aac058", description = "证件类型")
    private String aac058;

    @Schema(name = "aae140", description = "险种")
    private String aae140;

    @Schema(name = "aac008", description = "参保状态")
    private String aac008;

    @Schema(name = "aac031", description = "个人缴费状态")
    private String aac031;

    @Schema(name = "aae030", description = "开始日期")
    private String aae030;

    @Schema(name = "aae031", description = "终止日期")
    private String aae031;

    @Schema(name = "dscCity", description = "所属地市")
    private String dscCity;

    @Schema(name = "aab301", description = "行政区划代码")
    private String aab301;

    @Schema(name = "year", description = "年份")
    private Integer year;

    @Schema(name = "sourceType", description = "数据来源：1 大数据获取 2管理员录入 3 学校录入")
    private String sourceType;

    @Schema(name = "continuityFlag", description = "是否连续缴纳")
    private String continuityFlag;

    @Schema(name = "total", description = "累计缴费月数")
    private Integer total;

    @Schema(name = "totalFlag", description = "是否获取累计缴费月数 0 未获取 1获取成功 2获取失败")
    private String totalFlag;

    @Schema(name = "totalTime", description = "最新累计缴费月数获取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date totalTime;

    @Schema(name = "totalRemarks", description = "累计缴费月数获取备注")
    private String totalRemarks;

    @Schema(name = "totalErrorCnt", description = "累计缴费月数获取失败次数")
    private Integer totalErrorCnt;

    @Schema(name = "materials", description = "佐证材料")
    private String materials;

    @Schema(name = "createName", description = "创建人")
    private String createName;

    @Schema(name = "createTime", description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Schema(name = "encryptStatus", description = "加密状态 0待加密  1加密成功  2加密失败")
    private String encryptStatus;

    @Schema(name = "encryptRemarks", description = "加密备注")
    private String encryptRemarks;

    @Schema(name = "encryptTime", description = "加密时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date encryptTime;

    @Schema(name = "encryptFlag", description = "是否已加密  1是  0否")
    private String encryptFlag;

    @Schema(name = "cleanFlag", description = "是否销毁 1是 0 否")
    private String cleanFlag;
}
